From 7bae68f0b72937ad3e2b9d826f36f019b2905d45 Mon Sep 17 00:00:00 2001 From: Kristian Rietveld Date: Fri, 26 May 2006 00:00:50 +0000 Subject: [PATCH] set dy to page_size + height in the event dy + page_size is about to 2006-05-26 Kristian Rietveld * gtk/gtktreeview.c (gtk_tree_view_top_row_to_dy): set dy to page_size + height in the event dy + page_size is about to become bigger than height. --- ChangeLog | 6 ++++++ ChangeLog.pre-2-10 | 6 ++++++ gtk/gtktreeview.c | 4 ++++ 3 files changed, 16 insertions(+) diff --git a/ChangeLog b/ChangeLog index 40537fcceb..9849194f4e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2006-05-26 Kristian Rietveld + + * gtk/gtktreeview.c (gtk_tree_view_top_row_to_dy): set dy to + page_size + height in the event dy + page_size is about to become + bigger than height. + 2006-05-25 Matthias Clasen * gtk/gtk.symbols: diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 40537fcceb..9849194f4e 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,9 @@ +2006-05-26 Kristian Rietveld + + * gtk/gtktreeview.c (gtk_tree_view_top_row_to_dy): set dy to + page_size + height in the event dy + page_size is about to become + bigger than height. + 2006-05-25 Matthias Clasen * gtk/gtk.symbols: diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c index 54d166c9c5..5e00ccbaee 100644 --- a/gtk/gtktreeview.c +++ b/gtk/gtktreeview.c @@ -5614,6 +5614,10 @@ gtk_tree_view_top_row_to_dy (GtkTreeView *tree_view) tree_view->priv->dy = _gtk_rbtree_node_find_offset (tree, node); tree_view->priv->dy += tree_view->priv->top_row_dy; + + if (tree_view->priv->dy + tree_view->priv->vadjustment->page_size > tree_view->priv->height) + tree_view->priv->dy = tree_view->priv->height - tree_view->priv->vadjustment->page_size; + gtk_adjustment_set_value (tree_view->priv->vadjustment, (gdouble)tree_view->priv->dy); } -- 2.30.2